Performance Monitoring of N-tier Client/Server Systems
نویسندگان
چکیده
Despite the widespread deployment of client/server technology, there seem to be no tools currently available that are adequate for analyzing and tuning the performance of client/server systems. We show that the performance analysis of n-tier client/server systems poses requirements that cannot be satisfied by the currently available monitoring tools for parallel and distributed software. This is mainly due to the fact that the existing tools are limited to the analysis of single, self-contained programs. However, n-tier client/server architectures are built from multiple self-contained programs. Since these programs interact to fulfill a certain task, client/server systems ought to be conceived as a whole in order to fully understand their performance behavior. The segregated, tier-oriented approach to performance analysis fails to address system-wide optimization. We describe the architecture of a performance monitoring tool that has proven appropriate for the analysis of ntier client/server systems. The tool allows comprehensive instrumentation of multiple programs, enabling it to relate application level events across program boarders. Communication can be monitored at the transport layer, allowing analysis of programs employing arbitrary application protocols. The tool monitors contention for system resources and is capable of tracing certain activities of the operating system kernel, such as CPU scheduling.
منابع مشابه
On the Use of Genetic Algorithms in Database Client Clustering
In conventional two-tier client-server databases, clients access and modify shared data resident in a common server. As the number of clients increases, the centralized database server can become a performance bottleneck. In order to overcome this scalability problem, a three-tier client-server configuration has been proposed that features the partitioning of clients into logical clusters. Here...
متن کاملAdaptation of Web service architecture in distributed embedded systems
The paper discusses the possibility of adaptation of Web Services Architecture (WSA) in distributed embedded systems. It provides a brief description of this architecture and a tool for creating services in Java and C/C++. A three-tier client/server model of a distributed system for monitoring of temperature and humidity is presented and techniques for adaptation of this model to the WSA are pr...
متن کاملCrossing Chasms: The architectural patterns
This paper is part of a large pattern language (Crossing Chasms) currently under development by Bruce Whitenack of The Object People and myself. The pattern language as a whole addresses the issues faced by teams trying to build large clientserver systems using Object Technology and Relational data stores. This section of Crossing Chasms addresses issues faced by project teams who are just begi...
متن کاملPerformance Analysis of Patient Monitoring Wireless Body Area Networks using Queueing Models
The objective of this paper is to analyse the server utilization and delay tolerance of a patient monitoring wireless body area network (WBAN) in hospital premises. The WBAN considered in this paper uses three tier heterogeneous networking method for communication and the vital data packets are prioritized as normal and emergency packets. In network, first tier consists of ZigBee nodes, second ...
متن کاملMulti-Tier Architecture
Definition A Multi-tier Architecture is a software architecture in which different software components, organized in tiers (layers), provide dedicated functionality. The most common occurrence of a multi-tier architecture is a three-tier architecture consisting of a data management tier (mostly encompassing one or several database servers), an application tier (business logic) and a client tier...
متن کامل